# Avoid multiple calls to find_package to append duplicated properties to the targets
include_guard()########### VARIABLES #######################################################################
#############################################################################################
set(opentelemetry-cpp_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later
conan_find_apple_frameworks(opentelemetry-cpp_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_FRAMEWORK_DIRS_RELEASE}")

set(opentelemetry-cpp_LIBRARIES_TARGETS "") # Will be filled later


######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
if(NOT TARGET opentelemetry-cpp_DEPS_TARGET)
    add_library(opentelemetry-cpp_DEPS_TARGET INTERFACE IMPORTED)
endif()

set_property(TARGET opentelemetry-cpp_DEPS_TARGET
             PROPERTY INTERFACE_LINK_LIBRARIES
             $<$<CONFIG:Release>:${opentelemetry-cpp_FRAMEWORKS_FOUND_RELEASE}>
             $<$<CONFIG:Release>:${opentelemetry-cpp_SYSTEM_LIBS_RELEASE}>
             $<$<CONFIG:Release>:CURL::libcurl;abseil::abseil;opentelemetry-cpp::opentelemetry_trace;opentelemetry-cpp::opentelemetry_common;opentelemetry-cpp::opentelemetry_common;opentelemetry-cpp::opentelemetry_resources;opentelemetry-proto::opentelemetry-proto;protobuf::protobuf;opentelemetry-cpp::opentelemetry_proto;opentelemetry-cpp::opentelemetry_resources;opentelemetry-cpp::opentelemetry_trace;opentelemetry-cpp::opentelemetry_otlp_recordable;opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_client;opentelemetry-cpp::opentelemetry_otlp_recordable;opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_client;gRPC::grpc++;opentelemetry-cpp::opentelemetry_proto;opentelemetry-cpp::opentelemetry_otlp_recordable;opentelemetry-cpp::opentelemetry_exporter_otlp_http_client;nlohmann_json::nlohmann_json;opentelemetry-cpp::opentelemetry_http_client_curl;opentelemetry-cpp::opentelemetry_proto;opentelemetry-cpp::opentelemetry_otlp_recordable;opentelemetry-cpp::opentelemetry_exporter_otlp_http_client;nlohmann_json::nlohmann_json;opentelemetry-cpp::opentelemetry_http_client_curl;opentelemetry-cpp::opentelemetry_trace;openssl::openssl;thrift::thrift-conan-do-not-use;Boost::locale;opentelemetry-cpp::opentelemetry_http_client_curl;opentelemetry-cpp::opentelemetry_resources>
             APPEND)

####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the
####### opentelemetry-cpp_DEPS_TARGET to all of them
conan_package_library_targets("${opentelemetry-cpp_LIBS_RELEASE}"    # libraries
                              "${opentelemetry-cpp_LIB_DIRS_RELEASE}" # package_libdir
                              opentelemetry-cpp_DEPS_TARGET
                              opentelemetry-cpp_LIBRARIES_TARGETS  # out_libraries_targets
                              "_RELEASE"
                              "opentelemetry-cpp")    # package_name

# FIXME: What is the result of this for multi-config? All configs adding themselves to path?
set(CMAKE_MODULE_PATH ${opentelemetry-cpp_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH})

########## COMPONENTS TARGET PROPERTIES Release ########################################

    ########## COMPONENT opentelemetry-cpp::opentelemetry_exporter_otlp_http #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_metrics #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_metrics
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_metrics
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_metrics PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_metrics PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_metrics PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_metrics PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_metrics_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_exporter_otlp_grpc #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_exporter_ostream_span #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_ostream_span
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_ostream_span
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_ostream_span PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_ostream_span PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_ostream_span PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_ostream_span PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_span_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_exporter_ostream_metrics #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_ostream_metrics
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_ostream_metrics
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_ostream_metrics PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_ostream_metrics PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_ostream_metrics PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_ostream_metrics PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_ostream_metrics_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_metrics #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_metrics
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_metrics
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_metrics PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_metrics PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_metrics PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_metrics PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_metrics_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_exporter_jaeger_trace #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_jaeger_trace
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_jaeger_trace
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_jaeger_trace PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_jaeger_trace PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_jaeger_trace PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_jaeger_trace PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_jaeger_trace_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_exporter_zipkin_trace #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_zipkin_trace
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_zipkin_trace
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_zipkin_trace PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_zipkin_trace PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_zipkin_trace PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_zipkin_trace PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_zipkin_trace_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_exporter_otlp_http_metric #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http_metric
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http_metric
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http_metric PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http_metric PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http_metric PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http_metric PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_metric_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_exporter_otlp_http_client #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http_client
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http_client
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http_client PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http_client PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http_client PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_http_client PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_http_client_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_client #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_client
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_client
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_client PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_client PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_client PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_client PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_otlp_grpc_client_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_otlp_recordable #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_otlp_recordable
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_otlp_recordable
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_otlp_recordable PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_otlp_recordable PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_otlp_recordable PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_otlp_recordable PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_otlp_recordable_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_proto #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_proto
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_proto
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_proto PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_proto PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_proto PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_proto PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_proto_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_version #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_version
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_version
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_version PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_version PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_version PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_version PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_version_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_trace #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_trace
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_trace
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_trace PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_trace PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_trace PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_trace PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_trace_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_resources #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_resources
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_resources
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_resources PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_resources PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_resources PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_resources PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_resources_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_exporter_in_memory #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_in_memory
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_in_memory
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_in_memory PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_in_memory PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_in_memory PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_exporter_in_memory PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_exporter_in_memory_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_common #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_common
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_common
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_common PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_common PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_common PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_common PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_common_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## COMPONENT opentelemetry-cpp::opentelemetry_http_client_curl #############

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_FRAMEWORKS_FOUND_RELEASE "")
        conan_find_apple_frameworks(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_FRAMEWORKS_FOUND_RELEASE "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_FRAMEWORKS_RELEASE}" "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_FRAMEWORK_DIRS_RELEASE}")

        set(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_LIBRARIES_TARGETS "")

        ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps)
        if(NOT TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_DEPS_TARGET)
            add_library(opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_DEPS_TARGET INTERFACE IMPORTED)
        endif()

        set_property(TARGET opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_DEPS_TARGET
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_FRAMEWORKS_FOUND_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_SYSTEM_LIBS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_DEPENDENCIES_RELEASE}>
                     APPEND)

        ####### Find the libraries declared in cpp_info.component["xxx"].libs,
        ####### create an IMPORTED target for each one and link the 'opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_DEPS_TARGET' to all of them
        conan_package_library_targets("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_LIBS_RELEASE}"
                                      "${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_LIB_DIRS_RELEASE}"
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_DEPS_TARGET
                                      opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_LIBRARIES_TARGETS
                                      "_RELEASE"
                                      "opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl")

        ########## TARGET PROPERTIES #####################################
        set_property(TARGET opentelemetry-cpp::opentelemetry_http_client_curl
                     PROPERTY INTERFACE_LINK_LIBRARIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_OBJECTS_RELEASE}>
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_LIBRARIES_TARGETS}>
                     APPEND)

        if("${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_LIBS_RELEASE}" STREQUAL "")
            # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not
            # linked to the imported targets and we need to do it to the global target
            set_property(TARGET opentelemetry-cpp::opentelemetry_http_client_curl
                         PROPERTY INTERFACE_LINK_LIBRARIES
                         opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_DEPS_TARGET
                         APPEND)
        endif()

        set_property(TARGET opentelemetry-cpp::opentelemetry_http_client_curl PROPERTY INTERFACE_LINK_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_LINKER_FLAGS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_http_client_curl PROPERTY INTERFACE_INCLUDE_DIRECTORIES
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_INCLUDE_DIRS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_http_client_curl PROPERTY INTERFACE_COMPILE_DEFINITIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_COMPILE_DEFINITIONS_RELEASE}> APPEND)
        set_property(TARGET opentelemetry-cpp::opentelemetry_http_client_curl PROPERTY INTERFACE_COMPILE_OPTIONS
                     $<$<CONFIG:Release>:${opentelemetry-cpp_opentelemetry-cpp_opentelemetry_http_client_curl_COMPILE_OPTIONS_RELEASE}> APPEND)

    ########## AGGREGATED GLOBAL TARGET WITH THE COMPONENTS #####################
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_exporter_otlp_http APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_metrics APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_exporter_otlp_grpc APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_exporter_ostream_span APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_exporter_ostream_metrics APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_metrics APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_exporter_jaeger_trace APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_exporter_zipkin_trace APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_exporter_otlp_http_metric APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_exporter_otlp_http_client APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_exporter_otlp_grpc_client APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_otlp_recordable APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_proto APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_version APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_trace APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_resources APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_exporter_in_memory APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_common APPEND)
    set_property(TARGET opentelemetry-cpp::opentelemetry-cpp PROPERTY INTERFACE_LINK_LIBRARIES opentelemetry-cpp::opentelemetry_http_client_curl APPEND)

########## For the modules (FindXXX)
set(opentelemetry-cpp_LIBRARIES_RELEASE opentelemetry-cpp::opentelemetry-cpp)
